package controller;

import org.apache.log4j.Logger;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.AbstractController;
import pojo.SysUser;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.Map;


//public class HelloController extends AbstractController {

@Controller
@RequestMapping("/hello")
public class HelloController{
    Logger logger = Logger.getLogger(HelloController.class);

//    @RequestMapping("/hello")
//    public String hello() throws Exception {
//
//        System.out.println("我的第一个Spring MVC程序，运行成功啦！");
//        return "hello";
//    }
//
//    @RequestMapping("/hello2")
//    public String hello2() throws Exception{
//        System.out.println("hello控制器下的另一个接口！");
//        return "hello";
//    }

    @RequestMapping("/hello2")
    public String hello2(Model model, @RequestParam String realName) throws Exception{
//    @RequestMapping("/hello2")
//    public String hello2(@RequestParam String realName) throws Exception{
//      public String hello3(Map<String,Object> map, @RequestParam String realName) throws Exception{
        System.out.println("你好【" + realName + "】欢迎来到Spring MVC课堂。");
        model.addAttribute("realName",realName);
//        model.addAttribute(realName);
//        SysUser sysUser = new SysUser();
//        sysUser.setRealName(realName);
//        model.addAttribute("currentUser",sysUser);
//        model.addAttribute(sysUser);
//          map.put("realName",realName);
//        ModelAndView modelAndView = new ModelAndView();
//        modelAndView.addObject("realName",realName);
//        modelAndView.setViewName("hello");
        return "hello";
    }

//    @Override
//    protected ModelAndView handleRequestInternal(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception {
//        System.out.println("Spring MVC框架搭建成功!");
//        return new ModelAndView("hello");
//    }


}
